package cn.xscrum.vtsp.mapper;


import java.util.List;
import java.util.Map;

/**
 * 可视化Mapper接口
 *
 * @author wfs
 * @date 2021-10-09
 */
public interface VtspVisualMapper
{

    /**
     * 获取志愿者的各个学历层次的人数
     *
     * @return  各个学历段及其对应的志愿者人数的集合
     */
    public List<Map<String,Object>> getVolunteerDegreeVisual();

    /**
     * 获取志愿者的各个年龄段的人数
     *
     * @return  各个年龄段及其对应的志愿者人数的集合
     */
    public List<Map<String,Object>> getVolunteerAgeVisual();

    /**
     * 获取每年增加的志愿者人数
     *
     * @return  各个年份及其对应的志愿者人数的集合
     */
    public List<Map<String,Object>> getVolunteerGrowthTrendVisual();

    /**
     * 获取每个月开展志愿活动的次数
     *
     * @return 每个月份及其对应的支援活动次数的集合
     */
    public List<Map<String,Object>> getActivityGrowthTrendVisual();

    /**
     * 获取各个活动类型的的活动数
     *
     * @return  各个活动类型以及其活动数的集合
     */
    public List<Map<String,Object>> getActivityTypeVisual();

    /**
     * 获取各个地区的志愿者人数以及之原则服务总时长
     *
     * @return  各个地区及其对应的志愿者人数以及志愿者服务总时长的集合
     */
    public List<Map<String,Object>> getVolunteerAreaVisual();

    /**
     * 获取近十二个月每个月服务对象的人数
     *
     * @return  近十二个月以及每个月服务对象的人数的集合
     */
    public List<Map<String,Object>> getServiceObjectVisual();

    /**
     * 获取志愿者总人数
     *
     * @return  志愿者的总数
     */
    public Integer getVolunteerSumVisual();

    /**
     * 获取活动总数
     *
     * @return  活动的总数
     */
    public Integer getActivitySumVisual();

    /**
     * 获取活动总数
     *
     * @return  活动的总数
     */
    public Integer getVolunteerRegisterNumberVisual();
}
